<?php 
session_start();

$conexion = mysql_connect(localhost,CEIC,CEICCEIC);
mysql_select_db('BIBLIOTECA');

/*****************************************************
 Devuelve 0 si todo va bien.
 Devuelve -1 si el formato no esta permitido
 ******************************************************/
function validarfile($tipo) {
    $ret = -1;
    if ($tipo == 'application/pdf' || 
		$tipo == 'application/msword' || 
		$tipo == 'application/vnd.oasis.opendocument.text' || 
		$tipo == 'image/jpeg' || 
		$tipo == 'image/png') {
        $ret = 0;
    }
    return $ret;
}

function tipomaterial($a) {
	$tipos = array('g' => 'GUIA', 'p' => 'PARCIAL', 'o' => 'OTRO' , 't' => 'TEORIA');
	return $tipos[$a];
}

$materia = $_POST['materia'];
$pos1 = strpos($materia,',');
$pos2 = $pos1 - strlen($materia) + 2;
$nmateria = chop(substr($materia,0,$pos1));
$cmateria = chop(substr($materia,$pos2));

$target_path = "uploads/";
$target_path = $target_path.$cmateria."/";

$narchivo = $_FILES['file']['name'];
$target_path = $target_path.basename($narchivo);
$target_path = str_replace(" ","_",$target_path);
$narchivo = str_replace(" ","_",$narchivo);
$tamano = $_FILES["file"]["size"];

$ok = 0;
$tipo = $_FILES["file"]["type"];
$ok = validarfile($tipo);

if (file_exists($target_path)) {
    	$ok = -2;
}

if ($ok != '-1' && $ok != '-2') {

    if (move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
  
		$tabla = tipomaterial($_POST['grupo1']['value']);
		
		$query = "INSERT INTO " . $tabla . "(nombre,nmateria,cmateria,tamano) values('$narchivo','$nmateria','$cmateria','$tamano')";
		$result = mysql_query($query);
		
		// Todo fue bien.
		$_SESSION['v'] = 1;

    } else {
        // Error al subir el archivo, intentelo de nuevo.
        $_SESSION['v'] = -1;
    }
} elseif ($ok == '-2') {
	// Ya existe un archivo con ese nombre.
	$_SESSION['v'] = -3;
} else {
    // El archivo que intentas cargar no cumple con los requerimientos necesario para ser guardado.
    $_SESSION['v'] = -2;
}

header('Location:upload.php');
